package com.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.db.api.PmsProductAttributeApi;
import com.mall.db.api.PmsProductCategoryAttributeRelationApi;
import com.mall.pojo.PmsProductAttribute;
import com.mall.pojo.PmsProductCategoryAttributeRelation;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class PmsProductAttributeService {

    @DubboReference
    private PmsProductAttributeApi pmsProductAttributeApi;
    @DubboReference
    private PmsProductCategoryAttributeRelationApi pmsProductCategoryAttributeRelationApi;

    //根据商品分类的id获取商品属性及属性分类
    public PmsProductCategoryAttributeRelation selectById(Integer productCategoryId) {
        return pmsProductCategoryAttributeRelationApi.selectById(productCategoryId);
    }

    //添加商品属性信息
    public void cteate(PmsProductAttribute pmsProductAttribute) {
        pmsProductAttributeApi.create(pmsProductAttribute);
    }

    //批量删除商品属性
    public void delete(List<Integer> ids) {
        pmsProductAttributeApi.delete(ids);
    }

    //根据分类查询属性列表或参数列表
    public Page<PmsProductAttribute> list(Integer cid, Integer pageNum, Integer pageSize, Integer type) {
        return pmsProductAttributeApi.list(cid,pageNum,pageSize,type);
    }

    //修改商品属性信息
    public void update(Integer id, PmsProductAttribute pmsProductAttribute) {
        pmsProductAttributeApi.update(id,pmsProductAttribute);
    }

    //查询单个商品属性
    public PmsProductAttribute select(Integer id) {
        return pmsProductAttributeApi.select(id);
    }
}
